CallGraph
uicallgraph.cpp
Go to the documentation of this file.
00001 
00002 // C++ code generated with wxFormBuilder (version Sep  8 2010)
00003 // http://www.wxformbuilder.org/
00004 //
00005 // PLEASE DO "NOT" EDIT THIS FILE!
00007 
00008 #include "uicallgraph.h"
00009 
00011 
00012 uicallgraph::uicallgraph( wxWindow* parent, wxWindowID id, const wxPoint& pos, const wxSize& size, long style ) : wxPanel( parent, id, pos, size, style )
00013 {
00014         wxBoxSizer* bSizer1;
00015         bSizer1 = new wxBoxSizer( wxVERTICAL );
00016         
00017         m_splitter = new wxSplitterWindow( this, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxSP_3D );
00018         m_splitter->Connect( wxEVT_IDLE, wxIdleEventHandler( uicallgraph::m_splitterOnIdle ), NULL, this );
00019         
00020         m_panel1 = new wxPanel( m_splitter, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL );
00021         wxBoxSizer* bSizer2;
00022         bSizer2 = new wxBoxSizer( wxVERTICAL );
00023         
00024         m_scrolledWindow = new wxScrolledWindow( m_panel1, wxID_ANY, wxPoint( -1,-1 ), wxDefaultSize, wxHSCROLL|wxVSCROLL );
00025         m_scrolledWindow->SetScrollRate( 5, 5 );
00026         m_menu1 = new wxMenu();
00027         wxMenuItem* m_menuItem1;
00028         m_menuItem1 = new wxMenuItem( m_menu1, wxID_ANY, wxString( _("Save call graph to...") ) , wxEmptyString, wxITEM_NORMAL );
00029         m_menu1->Append( m_menuItem1 );
00030         
00031         wxMenuItem* m_menuItem2;
00032         m_menuItem2 = new wxMenuItem( m_menu1, wxID_ANY, wxString( _("Close call graph") ) , wxEmptyString, wxITEM_NORMAL );
00033         m_menu1->Append( m_menuItem2 );
00034         
00035         m_scrolledWindow->Connect( wxEVT_RIGHT_DOWN, wxMouseEventHandler( uicallgraph::m_scrolledWindowOnContextMenu ), NULL, this ); 
00036         
00037         bSizer2->Add( m_scrolledWindow, 1, wxEXPAND|wxTOP|wxLEFT, 5 );
00038         
00039         m_panel1->SetSizer( bSizer2 );
00040         m_panel1->Layout();
00041         bSizer2->Fit( m_panel1 );
00042         m_panel2 = new wxPanel( m_splitter, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL );
00043         wxBoxSizer* bSizer3;
00044         bSizer3 = new wxBoxSizer( wxVERTICAL );
00045         
00046         m_grid = new wxGrid( m_panel2, wxID_ANY, wxDefaultPosition, wxDefaultSize, 0 );
00047         
00048         // Grid
00049         m_grid->CreateGrid( 0, 4 );
00050         m_grid->EnableEditing( false );
00051         m_grid->EnableGridLines( true );
00052         m_grid->EnableDragGridSize( false );
00053         m_grid->SetMargins( 0, 0 );
00054         
00055         // Columns
00056         m_grid->AutoSizeColumns();
00057         m_grid->EnableDragColMove( false );
00058         m_grid->EnableDragColSize( true );
00059         m_grid->SetColLabelSize( 30 );
00060         m_grid->SetColLabelValue( 0, _(" Function name ") );
00061         m_grid->SetColLabelValue( 1, _(" Total time % ") );
00062         m_grid->SetColLabelValue( 2, _(" Self time % ") );
00063         m_grid->SetColLabelValue( 3, _(" Called ") );
00064         m_grid->SetColLabelAlignment( wxALIGN_CENTRE, wxALIGN_CENTRE );
00065         
00066         // Rows
00067         m_grid->AutoSizeRows();
00068         m_grid->EnableDragRowSize( false );
00069         m_grid->SetRowLabelSize( 80 );
00070         m_grid->SetRowLabelAlignment( wxALIGN_CENTRE, wxALIGN_CENTRE );
00071         
00072         // Label Appearance
00073         
00074         // Cell Defaults
00075         m_grid->SetDefaultCellAlignment( wxALIGN_LEFT, wxALIGN_TOP );
00076         bSizer3->Add( m_grid, 1, wxALL|wxEXPAND, 5 );
00077         
00078         m_panel2->SetSizer( bSizer3 );
00079         m_panel2->Layout();
00080         bSizer3->Fit( m_panel2 );
00081         m_splitter->SplitHorizontally( m_panel1, m_panel2, 400 );
00082         bSizer1->Add( m_splitter, 1, wxEXPAND, 5 );
00083         
00084         this->SetSizer( bSizer1 );
00085         this->Layout();
00086         
00087         // Connect Events
00088         m_scrolledWindow->Connect( wxEVT_PAINT, wxPaintEventHandler( uicallgraph::OnPaint ), NULL, this );
00089         this->Connect( m_menuItem1->GetId(), wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( uicallgraph::OnSaveCallGraph ) );
00090         this->Connect( m_menuItem2->GetId(), wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( uicallgraph::OnClosePanel ) );
00091 }
00092 
00093 uicallgraph::~uicallgraph()
00094 {
00095         // Disconnect Events
00096         m_scrolledWindow->Disconnect( wxEVT_PAINT, wxPaintEventHandler( uicallgraph::OnPaint ), NULL, this );
00097         this->Disconnect( wxID_ANY, wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( uicallgraph::OnSaveCallGraph ) );
00098         this->Disconnect( wxID_ANY, wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( uicallgraph::OnClosePanel ) );
00099         
00100 }
 All Classes Files Functions Variables